DotNetEx Sourcecode Document
0.0.0.0
|
CounterKeyの参照カウント管理クラス [詳細]
Public メソッド | |
Lock (CounterKey target) | |
コンストラクタ。 | |
void | Dispose () |
登録されたCounterKeyのカウントを下げて、CounterKeyとの関係を消去します。usingまたは明示的なDispose()呼び出しを推奨します。 | |
Protected メソッド | |
virtual void | Dispose (bool ExplicitDispose) |
Disposeの実装メソッド [詳細] | |
プロパティ | |
bool | IsDisposed [get] |
コンストラクタで渡されたCounterKeyインスタンスとの関係がDispose済み、あるいはnullでコンストラクトされているか確認します。 | |
CounterKey | Target [get] |
コンストラクタに渡されたCounterKeyインスタンスを取得します。nullで初期化あるいはDispose済みであればこの値はnullです。 | |
CounterKeyの参照カウント管理クラス
CounterKeyからLockクラスを作成すると、LockクラスはCounterKeyの参照カウントをインクリメントして、Lock.Dispose(またはファイナライザ)でCounterKeyの参照カウントをデクリメントします。 GC時に異常報知したい時ファイナライザを禁止したい場合はUsingLock()を参照してください。(通常、明示的Dispose()がされるかusing文であればGCは起きない設計)
|
protectedvirtual |
Disposeの実装メソッド
[in] | ExplicitDispose | 明示的なDisposeであればtrue、ファイナライザが作動している場合はfalse。 (なお、一度でも明示的Dispose()が行われるとファイナライザは作動しなくなります) |